This appendix includes tables containing the S-Registers for cellular and non-cellular CommuniCard modems.
The S-registers control how the modem responds to your phone line and computer. Generally, it is not necessary to alter register values when you are using a communication software package. The software controls the registers as you issue commands. However, direct access to the S-registers allows you to customize and control your modem for every application.
Registers contain numeric values that represent a parameter, ASCII string, or the value of a counter.
Some registers are bit mapped. Each of the eight bits that make up the register is assigned a function and is used for factory testing. When you display the contents of a register (for example, ATS14?), a decimal integer results as the value.
S-Registers for Cellular-Ready Modems This table contains S-Registers suitable for your cellular-ready CommuniCard modem.
Register Default Description
0 0 Ring to answer on
1 0 Rings currently counted
2 43 Escape character (+) (ASCII value in decimal), disabled if value is greater than 127
3 13 Carriage Return <CR> character code (ASCII value in decimal)
4 10 Line Feed <LF> character code (ASCII value in decimal)
5 08 Back Space <BS> character code (ASCII value in decimal)
6 02 Seconds to wait before blind dialing
7 50 Seconds to wait for carrier. Tenths of a second to wait for silence in '@' dial modifier
8 02 Seconds to delay for comma (,) dial modifier
9 06 Tenths of seconds to determine whether CD is true
10 14 Tenths of seconds to detect lost carrier before hang up
11 70 Duration and spacing of DTMF tones, in milliseconds
12 50 Escape sequence guard time, in 1/50 of a second. Default = 1 sec
28
Register Default Description
14 138 Read Only bit mapped register:
Bit 1 Bit 2 Bit 3 Bit 4 Bit 7 command echo, En = 1 result codes, Qn = 0 verbose, Vn = 1 reserved answer (0), originate (1) mode = 1
16 00 Read Only bit mapped test register:
Bit 0 Bit 2 Bit 3 Bit 4 Bit 5 Local Analog Loop, &T1 Local Digital Loop, &T3 Local modem in RDL, &T4-&T5 RDL initiated, &T6 RDL with self-test initiated, &T7
18 00 Modem test timer (seconds), for &T7, &T8 0 = test forever
19 16 AutoSync Protocol Support Mode Bit 1 Bit 2 Bit 3 Bit 4 0 = BSC, 1 = SDLC SDLC address enable NRZI, NRZ mode SDLC idle on Mark (0), or Flag (1)
20 32 AutoSync Sync/Address Character (ASCII value in decimal)
21 52 Read Only bit mapped options: RS232 control Bit 0 Bit 1 Bit 2 Bits 3, 4 Bit 5 Bit 6 Bit 7 Telco Jack, &J Status of &D4, clear buffers before hang up CTS options, &R DTR options, &D0..3 DCD options, &C DSR options, &S Long space disconnect options, Y
22 119 Read Only bit mapped options: Bit 0, 1 Bits 2, 3 Bits 4-6 Bit 7 Speaker volume options, L=2 Speaker control options, M=1 Result code options, X0..4=4 Pulse dial options, &P=0
29 70 Flash Timer in .01 seconds, used by '!' dial modifier
30 0 Disconnect Inactivity timer, \T in minutes, 0=disable.
31 202 Bit mapped, Speed and Result control Bits 1 Bits 2,3 Bits 4,5 Bits 6,7 Automode detect, N (0=>S37) = 1 extended result code, W=2 call ID Reserved=3
5=MNP, then direct mode attempt, \N7, \J1 (V.32bis only)
6=reserved
7=MNP, then normal mode attempt, \N7, \J0 (V.32bis only)
38 20 Delay before forced Hang up, 0...255 seconds. A value of 0=disabled, 255=Empty buffers before hangup
30
Register Default Description
39 3 Bit mapped flow control Bits 0...2
Bits 7
Flow control, &K
0=none, 3=RTS/CTS hardware flow, &K3=default
4=XON/XOFF software flow, &K4
6=XON/XOFF software flow, &K5
5=Both RTS/CTS, XON/XOFF, &K6
XON/XOFF pass through, \Xn
40 232 Bit mapped, MNP control Bits 0,1 Bits 2 Bits 3..5 Bits 6,7
MNP10, extended service, -K=1 MNP10, cellular power
adjust, )M=0 Break control, see \K=5 MNP block size,\A=3
0=64 bytes;
1=128 bytes;
2=192 bytes;
3=256 bytes
41 135 Bit Mapped, Compression, Retrain Bits 0,1
Bits 2 Bits 3 Bits 4 Bits 5 Bits 6 Bits 7
Compression control, %C=3
0=None, %C0, 1=MNP5 only, %C3, 2=V.42bis only,
%C2, 3=Both V.42bis, MNP5, %C1
Retrain enable, %E0-1=1 Remote flow, \G=0 stream,
block link, \L=0 DTE rate change Fallback, fall
forward enable, %E2=0 MNP10, allow fall back, -Q=1
46 138 V.42bis Data Compression Control, 136=Execute error
correction with no compression, 138=Execute error
correction with compression
48 7 V.42 Negotiation Action
0=Disable negotiation, proceed with LAPM (not
recommended)
7=Enable negotiation
128=Disable negotiation, proceed with action in S36
31
Register Default Description
86 0 Disconnection Cause response (read only)
0=Normal disconnect, no error
4=Loss of carrier
5=V.42 negotiation failed a reliable connect
9=Modems could not find a common protocol
12=Normal disconnect from remote modem
13=Remote modem does not respond after 10 re-
transmissions
14=Protocol violation
91 10 PSTN Transmit level, not adjustable in North
American version
92 10 FAX transmit level, same as S91
95 2 Extended Result code control Bits 0 Bits 1 Bits 2
Bits 3 Bits
4 Bits 5 Bits 6 Bits 7
Force DCE instead of DTE for Connect message
Append/REL to CONNECT message, \V0-1=1 Force
Carrier XXXX result code Force Protocol XXXX result
code Append -MNP, -LAPM to CONNECT message, \V2
Force Compression message on numeric results type;
Hayes numeric results type; Rockwell
32
S-Registers for Non-Cellular Modems
To read the value of a register, type ATSr? (r = the register) and <ENTER>. Example:
Type ATS0? and press <ENTER>, and the modem returns the value of register S0 (the number of rings before the modem automatically answers an incoming call) to the screen. Each value is returned as a three-digit sequence representing a parameter, ASCII string, or counter value.
To read values of more than one register, include them on the same command line.
For example, type ATS0?S1?S2? and <ENTER> to see the values of all three registers.
Setting a Register To set the value of a register, type ATSr=n (r = the register and n = value to be stored). Example: Type ATS0=2 and press <ENTER> to set register S0 (a counter) to
2. This enables the auto-answering of incoming calls, and causes the modem to answer on the second ring.
Detailed S-Register Functions Most S-register default values are shown directly under each register name. The range of value settings is also given with each register.
Register Default Range Description
0 0 0 to 255 rings Sets the number of rings
before the modem
automatically answers incoming
calls. Setting this register
to zero disables auto-answer
mode.
1 0 0 to 255 rings Sets the number of rings
required before the
modem answers a call. If no
rings occur over
an eight second interval, this
register is cleared.
2 43 0 to 255 ASCII Sets the decimal value
of the ASCII character used as
the escape character. A value
over 127 disables the escape
process, i.e., no escape
character will be recognized.
3 13 0 to 127 ASCII Sets the command line
and result code terminator
character. Pertains to
asynchronous operation only.
4 10 0 to 127 ASCII Sets the character
recognized as a line feed.
Pertains to asynchronous
operation only. The Line Feed
control character is output
after the Carriage Return
control character if verbose
result codes are used.
33
Register Default Range Description
5 8 0 to 127 ASCII Sets the character
recognized as a backspace.
Pertains to asynchronous
operation only. The modem will
not recognize the Backspace
character if it is set to a
value that is greater than 32
ASCII. This character can be
used to edit a command line.
When the e command is enabled,
the modem echoes back to the
local DTE the Backspace
character, an ASCII space
character and a second
backspace character. A total
of three characters are
transmitted each time the
modem processes the Backspace
character.
6 2 2 to 255 seconds Sets the length of time, in
seconds, that the modem must
wait (pause) after going
offhook before dialing the
first digit of the
telephone number. The modem
always pauses for a minimum of
2 seconds, even if the value
of S6 is less than 2 seconds.
The "Wait for Dial Tone" call
progress feature (W dial
modifier in the dial string)
will override the value in
register S6. This operation,
however, may be affected by
some ATX options according to
country restrictions.
7 90 (90 for MNP 10)1 to 255 seconds Sets the time, in seconds,